![]() |
AzeorthCore 3.3.5a
OpenSource WoW Emulator
|
Player session in the World. More...
#include <WorldSession.h>
Classes | |
| class | DosProtection |
Public Attributes | |
| time_t | m_muteTime |
| std::atomic< time_t > | m_timeOutTime |
| uint32 | _lastAuctionListItemsMSTime |
| uint32 | _lastAuctionListOwnerItemsMSTime |
Protected Attributes | |
| class WorldSession::DosProtection | AntiDOS |
Private Types | |
| typedef std::list< AddonInfo > | AddonsList |
Private Member Functions | |
| void | ProcessQueryCallbacks () |
| void | moveItems (Item *myItems[], Item *hisItems[]) |
| bool | CanUseBank (ObjectGuid bankerGUID=ObjectGuid::Empty) const |
| bool | recoveryItem (Item *pItem) |
| void | LogUnexpectedOpcode (WorldPacket *packet, char const *status, const char *reason) |
| Logging helper for unexpected opcodes. More... | |
| void | LogUnprocessedTail (WorldPacket *packet) |
| Logging helper for unexpected opcodes. More... | |
| bool | IsLegitCharacterForAccount (ObjectGuid guid) |
| void | ComputeNewClockDelta () |
| WorldSession (WorldSession const &right)=delete | |
| WorldSession & | operator= (WorldSession const &right)=delete |
Friends | |
| class | World |
|
private |
| WorldSession::WorldSession | ( | uint32 | id, |
| std::string && | name, | ||
| std::shared_ptr< WorldSocket > | sock, | ||
| AccountTypes | sec, | ||
| uint8 | expansion, | ||
| time_t | mute_time, | ||
| LocaleConstant | locale, | ||
| uint32 | recruiter, | ||
| bool | isARecruiter, | ||
| bool | skipQueue, | ||
| uint32 | TotalTime | ||
| ) |
WorldSession constructor.
| WorldSession::~WorldSession | ( | ) |
WorldSession destructor.
|
privatedelete |
| SQLQueryHolderCallback & WorldSession::AddQueryHolderCallback | ( | SQLQueryHolderCallback && | callback | ) |
| TransactionCallback & WorldSession::AddTransactionCallback | ( | TransactionCallback && | callback | ) |
| void WorldSession::BuildPartyMemberStatsChangedPacket | ( | Player * | player, |
| WorldPacket * | data | ||
| ) |
| bool WorldSession::CanOpenMailBox | ( | ObjectGuid | guid | ) |
|
inline |
|
private |
| bool WorldSession::CheckStableMaster | ( | ObjectGuid | guid | ) |
|
private |
| bool WorldSession::DisallowHyperlinksAndMaybeKick | ( | std::string_view | str | ) |
| void WorldSession::DoLootRelease | ( | ObjectGuid | lguid | ) |
|
inline |
|
inline |
|
inline |
| char const * WorldSession::GetAcoreString | ( | uint32 | entry | ) | const |
|
inline |
|
inline |
| ObjectGuid::LowType WorldSession::GetGuidLow | ( | ) | const |
Get player guid if available. Use for logging purposes only.
|
inline |
| std::string WorldSession::GetPlayerInfo | ( | ) | const |
| std::string const & WorldSession::GetPlayerName | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void WorldSession::Handle_Deprecated | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::Handle_EarlyProccess | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::Handle_NULL | ( | WorldPacket & | null | ) |
| void WorldSession::Handle_ServerSide | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleAcceptGrantLevel | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleAcceptTradeOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleActivateTaxiExpressOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleActivateTaxiOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleAddFriendOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleAddIgnoreOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleAlterAppearance | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleAreaSpiritHealerQueryOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleAreaSpiritHealerQueueOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleAreaTriggerOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleArenaTeamAcceptOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleArenaTeamDeclineOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleArenaTeamDisbandOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleArenaTeamInviteOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleArenaTeamLeaderOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleArenaTeamLeaveOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleArenaTeamQueryOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleArenaTeamRemoveOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleArenaTeamRosterOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleAttackStopOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleAttackSwingOpcode | ( | WorldPacket & | recvPacket | ) |
Client explicitly checks the following before sending CMSG_ATTACKSWING packet, so we'll place the same check here. Note that it might be possible to reuse this snippet in other places as well.
| void WorldSession::HandleAuctionHelloOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleAuctionListBidderItems | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleAuctionListItems | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleAuctionListOwnerItems | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleAuctionListOwnerItemsEvent | ( | ObjectGuid | creatureGuid | ) |
| void WorldSession::HandleAuctionListPendingSales | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleAuctionPlaceBid | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleAuctionRemoveItem | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleAuctionSellItem | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleAutoBankItemOpcode | ( | WorldPackets::Bank::AutoBankItem & | packet | ) |
| void WorldSession::HandleAutoEquipItemOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleAutoEquipItemSlotOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleAutoStoreBagItemOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleAutoStoreBankItemOpcode | ( | WorldPackets::Bank::AutoStoreBankItem & | packet | ) |
| void WorldSession::HandleAutostoreLootItemOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleBankerActivateOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleBattlefieldLeaveOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleBattlefieldListOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleBattleFieldPortOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleBattlefieldStatusOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleBattlegroundPlayerPositionsOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleBattlemasterHelloOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleBattlemasterJoinArena | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleBattlemasterJoinOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleBeginTradeOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleBfEntryInviteResponse | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleBfExitRequest | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleBfQueueInviteResponse | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleBinderActivateOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleBugOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleBusyTradeOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleBuybackItem | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleBuyBankSlotOpcode | ( | WorldPackets::Bank::BuyBankSlot & | buyBankSlot | ) |
| void WorldSession::HandleBuyItemInSlotOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleBuyItemOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleBuyStableSlot | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleCalendarAddEvent | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCalendarArenaTeam | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCalendarComplain | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCalendarCopyEvent | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCalendarEventInvite | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCalendarEventModeratorStatus | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCalendarEventRemoveInvite | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCalendarEventRsvp | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCalendarEventSignup | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCalendarEventStatus | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCalendarGetCalendar | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCalendarGetEvent | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCalendarGetNumPending | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCalendarGuildFilter | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCalendarRemoveEvent | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCalendarUpdateEvent | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCancelAuraOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleCancelAutoRepeatSpellOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleCancelCastOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleCancelChanneling | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCancelGrowthAuraOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleCancelMountAuraOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCancelTempEnchantmentOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCancelTradeOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleCastSpellOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChangeSeatsOnControlledVehicle | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleChannelAnnouncements | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChannelBan | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChannelDeclineInvite | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChannelDisplayListQuery | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChannelInvite | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChannelKick | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChannelList | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChannelModerateOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChannelModerator | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChannelMute | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChannelOwner | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChannelPassword | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChannelSetOwner | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChannelUnban | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChannelUnmoderator | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChannelUnmute | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleChannelVoiceOnOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCharacterAuraFrozen | ( | PreparedQueryResult | result | ) |
| void WorldSession::HandleCharCreateOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleCharCustomize | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCharCustomizeCallback | ( | std::shared_ptr< CharacterCustomizeInfo > | customizeInfo, |
| PreparedQueryResult | result | ||
| ) |
Customize
Name Change and update atLogin flags
| void WorldSession::HandleCharDeleteOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleCharEnum | ( | PreparedQueryResult | result | ) |
| void WorldSession::HandleCharEnumOpcode | ( | WorldPacket & | recvPacket | ) |
get all the data necessary for loading all characters (along with their pets) on the account
| void WorldSession::HandleCharFactionOrRaceChange | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCharFactionOrRaceChangeCallback | ( | std::shared_ptr< CharacterFactionChangeInfo > | factionChangeInfo, |
| PreparedQueryResult | result | ||
| ) |
| void WorldSession::HandleCharRenameCallBack | ( | std::shared_ptr< CharacterRenameInfo > | renameInfo, |
| PreparedQueryResult | result | ||
| ) |
| void WorldSession::HandleCharRenameOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleChatIgnoredOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleClearChannelWatch | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleClearTradeItemOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleClientCastFlags | ( | WorldPacket & | recvPacket, |
| uint8 | castFlags, | ||
| SpellCastTargets & | targets | ||
| ) |
| void WorldSession::HandleComplainOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleCompleteCinematic | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleContactListOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleCorpseMapPositionQuery | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleCorpseQueryOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleCreatureQueryOpcode | ( | WorldPacket & | recvPacket | ) |
Only static data is sent in this packet !!!
| void WorldSession::HandleDelFriendOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleDelIgnoreOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleDestroyItemOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleDismissControlledVehicle | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleDismissCritter | ( | WorldPackets::Pet::DismissCritter & | dismissCritter | ) |
| void WorldSession::HandleDuelAcceptedOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleDuelCancelledOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleEjectPassenger | ( | WorldPacket & | data | ) |
| void WorldSession::HandleEmoteOpcode | ( | WorldPackets::Chat::EmoteClient & | packet | ) |
| void WorldSession::HandleEnterPlayerVehicle | ( | WorldPacket & | data | ) |
| void WorldSession::HandleEquipmentSetDelete | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleEquipmentSetSave | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleEquipmentSetUse | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleFarSightOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleFeatherFallAck | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleForceSpeedChangeAck | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleGameObjectQueryOpcode | ( | WorldPacket & | recvPacket | ) |
Only static data is sent in this packet !!!
| void WorldSession::HandleGameobjectReportUse | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGameObjectUseOpcode | ( | WorldPacket & | recPacket | ) |
| void WorldSession::HandleGetChannelMemberCount | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGetMailList | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleGMResponseResolve | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGMSurveySubmit | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGMTicketCreateOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGMTicketDeleteOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGMTicketGetTicketOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGMTicketSystemStatusOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGMTicketUpdateOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGossipHelloOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGossipSelectOptionOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGrantLevel | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleGroupAcceptOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGroupAssistantLeaderOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleGroupChangeSubGroupOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleGroupDeclineOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGroupDisbandOpcode | ( | WorldPacket & | recvPacket | ) |
error handling
| void WorldSession::HandleGroupInviteOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGroupRaidConvertOpcode | ( | WorldPacket & | recvData | ) |
error handling
| void WorldSession::HandleGroupSetLeaderOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGroupSwapSubGroupOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleGroupUninviteGuidOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGroupUninviteOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleGuildAcceptOpcode | ( | WorldPackets::Guild::AcceptGuildInvite & | invite | ) |
| void WorldSession::HandleGuildAddRankOpcode | ( | WorldPackets::Guild::GuildAddRank & | packet | ) |
| void WorldSession::HandleGuildBankBuyTab | ( | WorldPackets::Guild::GuildBankBuyTab & | packet | ) |
| void WorldSession::HandleGuildBankDepositMoney | ( | WorldPackets::Guild::GuildBankDepositMoney & | packet | ) |
| void WorldSession::HandleGuildBankerActivate | ( | WorldPackets::Guild::GuildBankActivate & | packet | ) |
| void WorldSession::HandleGuildBankLogQuery | ( | WorldPackets::Guild::GuildBankLogQuery & | packet | ) |
| void WorldSession::HandleGuildBankMoneyWithdrawn | ( | WorldPackets::Guild::GuildBankRemainingWithdrawMoneyQuery & | packet | ) |
| void WorldSession::HandleGuildBankQueryTab | ( | WorldPackets::Guild::GuildBankQueryTab & | packet | ) |
| void WorldSession::HandleGuildBankSwapItems | ( | WorldPackets::Guild::GuildBankSwapItems & | packet | ) |
| void WorldSession::HandleGuildBankUpdateTab | ( | WorldPackets::Guild::GuildBankUpdateTab & | packet | ) |
| void WorldSession::HandleGuildBankWithdrawMoney | ( | WorldPackets::Guild::GuildBankWithdrawMoney & | packet | ) |
| void WorldSession::HandleGuildChangeInfoTextOpcode | ( | WorldPackets::Guild::GuildUpdateInfoText & | packet | ) |
| void WorldSession::HandleGuildCreateOpcode | ( | WorldPackets::Guild::GuildCreate & | packet | ) |
| void WorldSession::HandleGuildDeclineOpcode | ( | WorldPackets::Guild::GuildDeclineInvitation & | decline | ) |
| void WorldSession::HandleGuildDelRankOpcode | ( | WorldPackets::Guild::GuildDeleteRank & | packet | ) |
| void WorldSession::HandleGuildDemoteOpcode | ( | WorldPackets::Guild::GuildDemoteMember & | demote | ) |
| void WorldSession::HandleGuildDisbandOpcode | ( | WorldPackets::Guild::GuildDelete & | packet | ) |
| void WorldSession::HandleGuildEventLogQueryOpcode | ( | WorldPackets::Guild::GuildEventLogQuery & | packet | ) |
| void WorldSession::HandleGuildInfoOpcode | ( | WorldPackets::Guild::GuildGetInfo & | packet | ) |
| void WorldSession::HandleGuildInviteOpcode | ( | WorldPackets::Guild::GuildInviteByName & | packet | ) |
| void WorldSession::HandleGuildLeaderOpcode | ( | WorldPackets::Guild::GuildSetGuildMaster & | packet | ) |
| void WorldSession::HandleGuildLeaveOpcode | ( | WorldPackets::Guild::GuildLeave & | leave | ) |
| void WorldSession::HandleGuildMOTDOpcode | ( | WorldPackets::Guild::GuildUpdateMotdText & | packet | ) |
| void WorldSession::HandleGuildPermissions | ( | WorldPackets::Guild::GuildPermissionsQuery & | packet | ) |
| void WorldSession::HandleGuildPromoteOpcode | ( | WorldPackets::Guild::GuildPromoteMember & | promote | ) |
| void WorldSession::HandleGuildQueryOpcode | ( | WorldPackets::Guild::QueryGuildInfo & | query | ) |
| void WorldSession::HandleGuildRankOpcode | ( | WorldPackets::Guild::GuildSetRankPermissions & | packet | ) |
| void WorldSession::HandleGuildRemoveOpcode | ( | WorldPackets::Guild::GuildOfficerRemoveMember & | packet | ) |
| void WorldSession::HandleGuildRosterOpcode | ( | WorldPackets::Guild::GuildGetRoster & | packet | ) |
| void WorldSession::HandleGuildSetOfficerNoteOpcode | ( | WorldPackets::Guild::GuildSetMemberNote & | packet | ) |
| void WorldSession::HandleGuildSetPublicNoteOpcode | ( | WorldPackets::Guild::GuildSetMemberNote & | packet | ) |
| void WorldSession::HandleHearthAndResurrect | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleIgnoreTradeOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleInitiateTradeOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleInspectArenaTeamsOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleInspectHonorStatsOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleInspectOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleInstanceLockResponse | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleItemNameQueryOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleItemQuerySingleOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleItemRefund | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleItemRefundInfoRequest | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleItemTextQuery | ( | WorldPacket & | recvData | ) |
Handles the packet sent by the client when requesting information about item text.
This function is called when player clicks on item which has some flag set
| void WorldSession::HandleJoinChannel | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleLearnPreviewTalents | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleLearnPreviewTalentsPet | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleLearnTalentOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleLeaveChannel | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleLfgGetStatus | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleLfgJoinOpcode | ( | WorldPackets::LFG::LFGJoin & | lfgJoin | ) |
| void WorldSession::HandleLfgLeaveOpcode | ( | WorldPackets::LFG::LFGLeave & | lfgleave | ) |
| void WorldSession::HandleLfgPartyLockInfoRequestOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleLfgPlayerLockInfoRequestOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleLfgProposalResultOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleLfgSetBootVoteOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleLfgSetCommentOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleLfgSetRolesOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleLfgTeleportOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleLfrSearchJoinOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleLfrSearchLeaveOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleListInventoryOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleListStabledPetsOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleLoadActionsSwitchSpec | ( | PreparedQueryResult | result | ) |
| void WorldSession::HandleLogoutCancelOpcode | ( | WorldPackets::Character::LogoutCancel & | logoutCancel | ) |
| void WorldSession::HandleLogoutRequestOpcode | ( | WorldPackets::Character::LogoutRequest & | logoutRequest | ) |
TODO: Possibly add RBAC permission to log out in combat
| void WorldSession::HandleLootMasterGiveOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleLootMethodOpcode | ( | WorldPacket & | recvPacket | ) |
error handling
| void WorldSession::HandleLootMoneyOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleLootOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleLootReleaseOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleLootRoll | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleMailCreateTextItem | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleMailDelete | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleMailMarkAsRead | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleMailReturnToSender | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleMailTakeItem | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleMailTakeMoney | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleMessagechatOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleMinimapPingOpcode | ( | WorldPacket & | recvData | ) |
error handling
| void WorldSession::HandleMirrorImageDataRequest | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleMountSpecialAnimOpcode | ( | WorldPacket & | recvdata | ) |
| void WorldSession::HandleMoveHoverAck | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleMoveKnockBackAck | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleMovementOpcodes | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleMoveNotActiveMover | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleMoveRootAck | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleMoveSetCanFlyAckOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleMoveSplineDoneOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleMoveTeleportAck | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleMoveTimeSkippedOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleMoveUnRootAck | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleMoveWaterWalkAck | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleMoveWorldportAck | ( | ) |
| void WorldSession::HandleMoveWorldportAckOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleNameQueryOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleNextCinematicCamera | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleNpcTextQueryOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleOfferPetitionOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleOpenItemOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleOpenWrappedItemCallback | ( | uint8 | bagIndex, |
| uint8 | slot, | ||
| ObjectGuid::LowType | itemLowGUID, | ||
| PreparedQueryResult | result | ||
| ) |
| void WorldSession::HandleOptOutOfLootOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandlePageTextQueryOpcode | ( | WorldPacket & | recvPacket | ) |
Only static data is sent in this packet !!!
| void WorldSession::HandlePartyAssignmentOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandlePetAbandon | ( | WorldPackets::Pet::PetAbandon & | packet | ) |
| void WorldSession::HandlePetAction | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandlePetActionHelper | ( | Unit * | pet, |
| ObjectGuid | guid1, | ||
| uint32 | spellid, | ||
| uint16 | flag, | ||
| ObjectGuid | guid2 | ||
| ) |
| void WorldSession::HandlePetCancelAuraOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandlePetCastSpellOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandlePetitionBuyOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandlePetitionDeclineOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandlePetitionQueryOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandlePetitionRenameOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandlePetitionShowListOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandlePetitionShowSignOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandlePetitionSignOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandlePetLearnTalent | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandlePetNameQuery | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandlePetRename | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandlePetSetAction | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandlePetSpellAutocastOpcode | ( | WorldPackets::Pet::PetSpellAutocast & | packet | ) |
| void WorldSession::HandlePetStopAttack | ( | WorldPackets::Pet::PetStopAttack & | packet | ) |
| void WorldSession::HandlePlayedTime | ( | WorldPackets::Character::PlayedTimeClient & | packet | ) |
| void WorldSession::HandlePlayerLoginFromDB | ( | LoginQueryHolder const & | holder | ) |
| void WorldSession::HandlePlayerLoginOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandlePlayerLoginToCharInWorld | ( | Player * | pCurrChar | ) |
| void WorldSession::HandlePlayerLoginToCharOutOfWorld | ( | Player * | pCurrChar | ) |
| void WorldSession::HandlePlayerLogoutOpcode | ( | WorldPackets::Character::PlayerLogout & | playerLogout | ) |
| void WorldSession::HandlePushQuestToParty | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandlePVPLogDataOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleQueryGuildBankTabText | ( | WorldPackets::Guild::GuildBankTextQuery & | packet | ) |
| void WorldSession::HandleQueryInspectAchievements | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleQueryNextMailTime | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleQueryQuestsCompleted | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleQueryTimeOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleQuestConfirmAccept | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleQuestgiverAcceptQuestOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleQuestgiverCancel | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleQuestgiverChooseRewardOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleQuestgiverCompleteQuest | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleQuestgiverHelloOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleQuestgiverQueryQuestOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleQuestgiverQuestAutoLaunch | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleQuestgiverRequestRewardOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleQuestgiverStatusMultipleQuery | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleQuestgiverStatusQueryOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleQuestLogRemoveQuest | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleQuestLogSwapQuest | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleQuestPOIQuery | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleQuestPushResult | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleQuestQueryOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleRaidReadyCheckFinishedOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleRaidReadyCheckOpcode | ( | WorldPacket & | recvData | ) |
error handling
| void WorldSession::HandleRaidTargetUpdateOpcode | ( | WorldPacket & | recvData | ) |
error handling
| void WorldSession::HandleRandomRollOpcode | ( | WorldPackets::Misc::RandomRollClient & | packet | ) |
| void WorldSession::HandleReadItem | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleReadyForAccountDataTimes | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleRealmSplitOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleReclaimCorpseOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleRemoveGlyph | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleRepairItemOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleRepopRequestOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleReportLag | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleReportPvPAFK | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleRequestAccountData | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleRequestPartyMemberStatsOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleRequestPetInfo | ( | WorldPackets::Pet::RequestPetInfo & | packet | ) |
| void WorldSession::HandleRequestRaidInfoOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleRequestVehicleExit | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleResetInstancesOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleResurrectResponseOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleSaveGuildEmblemOpcode | ( | WorldPackets::Guild::SaveGuildEmblem & | packet | ) |
| void WorldSession::HandleSelfResOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleSellItemOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleSendMail | ( | WorldPacket & | recvData | ) |
accountBound
| void WorldSession::HandleSetActionBarToggles | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleSetActionButtonOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleSetActiveMoverOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleSetActiveVoiceChannel | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleSetAmmoOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleSetChannelWatch | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleSetContactNotesOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleSetDungeonDifficultyOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleSetFactionAtWar | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleSetFactionCheat | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleSetFactionInactiveOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleSetGuildBankTabText | ( | WorldPackets::Guild::GuildBankSetTabText & | packet | ) |
| void WorldSession::HandleSetPlayerDeclinedNames | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleSetRaidDifficultyOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleSetSavedInstanceExtend | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleSetSelectionOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleSetSheathedOpcode | ( | WorldPackets::Combat::SetSheathed & | packet | ) |
| void WorldSession::HandleSetTaxiBenchmarkOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleSetTitleOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleSetTradeGoldOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleSetTradeItemOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleSetWatchedFactionOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleShowingCloakOpcode | ( | WorldPackets::Character::ShowingCloak & | packet | ) |
| void WorldSession::HandleShowingHelmOpcode | ( | WorldPackets::Character::ShowingHelm & | packet | ) |
| bool WorldSession::HandleSocketClosed | ( | ) |
| void WorldSession::HandleSocketOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleSpellClick | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleSpiritHealerActivateOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleSplitItemOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleStablePet | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleStableRevivePet | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleStableSwapPet | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleStandStateChangeOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleSummonResponseOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleSwapInvItemOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleSwapItem | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleTabardVendorActivateOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleTalentWipeConfirmOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleTaxiNodeStatusQueryOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleTaxiQueryAvailableNodes | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleTeleportTimeout | ( | bool | updateInSessions | ) |
| void WorldSession::HandleTextEmoteOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleTimeSyncResp | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleTogglePvP | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleTotemDestroyed | ( | WorldPackets::Totem::TotemDestroyed & | totemDestroyed | ) |
| void WorldSession::HandleTrainerBuySpellOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleTrainerListOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleTurnInPetitionOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleTutorialClear | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleTutorialFlag | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleTutorialReset | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleUnacceptTradeOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleUnlearnSkillOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleUnstablePet | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleUpdateAccountData | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleUpdateMissileTrajectory | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleUpdateProjectilePosition | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleUseItemOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleVoiceSessionEnableOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleWardenDataOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleWhoisOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleWhoOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleWorldStateUITimerUpdate | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleWorldTeleportOpcode | ( | WorldPacket & | recvData | ) |
| void WorldSession::HandleWrapItemOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::HandleZoneUpdateOpcode | ( | WorldPacket & | recvPacket | ) |
| void WorldSession::InitWarden | ( | SessionKey const & | k, |
| std::string const & | os | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
Is the user engaged in a log out process?
|
inline |
| void WorldSession::KickPlayer | ( | std::string const & | reason, |
| bool | setKicked = true |
||
| ) |
Kick a player out of the World.
| void WorldSession::LoadAccountData | ( | PreparedQueryResult | result, |
| uint32 | mask | ||
| ) |
| void WorldSession::LoadGlobalAccountData | ( | ) |
| void WorldSession::LoadTutorialsData | ( | ) |
| void WorldSession::LogoutPlayer | ( | bool | save | ) |
Log the player out
Send update to group and reset stored max enchanting level
Broadcast a logout message to the player's friends
Call script hook before deletion
Remove the player from the world
Send the 'logout complete' packet to the client Client will respond by sending 3x CMSG_CANCEL_TRADE, which we currently dont handle
Since each account can only have one online character at any given time, ensure all characters for active account are marked as offline
|
private |
Logging helper for unexpected opcodes.
|
private |
Logging helper for unexpected opcodes.
|
privatedelete |
|
inline |
|
inline |
|
inline |
|
private |
| void WorldSession::QueuePacket | ( | WorldPacket * | new_packet | ) |
Add an incoming packet to the queue.
| void WorldSession::ReadAddonsInfo | ( | ByteBuffer & | data | ) |
| void WorldSession::ReadMovementInfo | ( | WorldPacket & | data, |
| MovementInfo * | mi | ||
| ) |
Anti-cheat checks. Please keep them in seperate if() blocks to maintain a clear overview. Might be subject to latency, so just remove improper flags.
This must be a packet spoofing attempt. MOVEMENTFLAG_ROOT sent from the client is not valid in conjunction with any of the moving movement flags such as MOVEMENTFLAG_FORWARD. It will freeze clients that receive this player's movement info.
Cannot hover without SPELL_AURA_HOVER
Cannot ascend and descend at the same time
Cannot move left and right at the same time
Cannot strafe left and right at the same time
Cannot pitch up and down at the same time
Cannot move forwards and backwards at the same time
Cannot walk on water without SPELL_AURA_WATER_WALK
Cannot feather fall without SPELL_AURA_FEATHER_FALL
Cannot fly if no fly auras present. Exception is being a GM. Note that we check for account level instead of Player::IsGameMaster() because in some situations it may be feasable to use .gm fly on as a GM without having .gm on, e.g. aerial combat.
Cannot fly and fall at the same time
|
private |
|
inline |
| void WorldSession::ResetTimeSync | ( | ) |
| void WorldSession::SaveTutorialsData | ( | CharacterDatabaseTransaction | trans | ) |
| void WorldSession::SendAccountDataTimes | ( | uint32 | mask | ) |
| void WorldSession::SendActivateTaxiReply | ( | ActivateTaxiReply | reply | ) |
| void WorldSession::SendAddonsInfo | ( | ) |
| void WorldSession::SendAreaTriggerMessage | ( | const char * | Text, |
| ... | |||
| ) |
| void WorldSession::SendArenaTeamCommandResult | ( | uint32 | team_action, |
| std::string const & | team, | ||
| std::string const & | player, | ||
| uint32 | error_id = 0 |
||
| ) |
| void WorldSession::SendAttackStop | ( | Unit const * | enemy | ) |
| void WorldSession::SendAuctionBidderNotification | ( | uint32 | location, |
| uint32 | auctionId, | ||
| ObjectGuid | bidder, | ||
| uint32 | bidSum, | ||
| uint32 | diff, | ||
| uint32 | item_template | ||
| ) |
| void WorldSession::SendAuctionCommandResult | ( | uint32 | auctionId, |
| uint32 | Action, | ||
| uint32 | ErrorCode, | ||
| uint32 | bidError = 0 |
||
| ) |
| void WorldSession::SendAuctionHello | ( | ObjectGuid | guid, |
| Creature * | unit | ||
| ) |
| void WorldSession::SendAuctionOwnerNotification | ( | AuctionEntry * | auction | ) |
| void WorldSession::SendAuthWaitQueue | ( | uint32 | position | ) |
Handle the authentication waiting queue (to be completed)
| void WorldSession::SendBattleGroundList | ( | ObjectGuid | guid, |
| BattlegroundTypeId | bgTypeId = BATTLEGROUND_RB |
||
| ) |
| void WorldSession::SendBfEntered | ( | uint32 | battleId | ) |
| void WorldSession::SendBfInvitePlayerToQueue | ( | uint32 | battleId | ) |
| void WorldSession::SendBfLeaveMessage | ( | uint32 | battleId, |
| BFLeaveReason | reason = BF_LEAVE_REASON_EXITED |
||
| ) |
| void WorldSession::SendBfQueueInviteResponse | ( | uint32 | battleId, |
| uint32 | zoneId, | ||
| bool | canQueue = true, |
||
| bool | full = false |
||
| ) |
| void WorldSession::SendBindPoint | ( | Creature * | npc | ) |
| void WorldSession::SendCalendarRaidLockout | ( | InstanceSave const * | save, |
| bool | add | ||
| ) |
| void WorldSession::SendCalendarRaidLockoutUpdated | ( | InstanceSave const * | save, |
| bool | isExtended | ||
| ) |
| void WorldSession::SendCancelTrade | ( | ) |
| void WorldSession::SendCharCreate | ( | ResponseCodes | result | ) |
| void WorldSession::SendCharCustomize | ( | ResponseCodes | result, |
| CharacterCustomizeInfo const * | customizeInfo | ||
| ) |
| void WorldSession::SendCharDelete | ( | ResponseCodes | result | ) |
| void WorldSession::SendCharFactionChange | ( | ResponseCodes | result, |
| CharacterFactionChangeInfo const * | factionChangeInfo | ||
| ) |
| void WorldSession::SendCharRename | ( | ResponseCodes | result, |
| CharacterRenameInfo const * | renameInfo | ||
| ) |
| void WorldSession::SendChatRestrictedNotice | ( | ChatRestrictionType | restriction | ) |
| void WorldSession::SendClientCacheVersion | ( | uint32 | version | ) |
| void WorldSession::SendDiscoverNewTaxiNode | ( | uint32 | nodeid | ) |
| void WorldSession::SendEnchantmentLog | ( | ObjectGuid | target, |
| ObjectGuid | caster, | ||
| uint32 | itemId, | ||
| uint32 | enchantId | ||
| ) |
| void WorldSession::SendItemEnchantTimeUpdate | ( | ObjectGuid | Playerguid, |
| ObjectGuid | Itemguid, | ||
| uint32 | slot, | ||
| uint32 | Duration | ||
| ) |
| bool WorldSession::SendLearnNewTaxiNode | ( | Creature * | unit | ) |
| void WorldSession::SendLfgBootProposalUpdate | ( | lfg::LfgPlayerBoot const & | boot | ) |
| void WorldSession::SendLfgDisabled | ( | ) |
| void WorldSession::SendLfgJoinResult | ( | lfg::LfgJoinResultData const & | joinData | ) |
| void WorldSession::SendLfgLfrList | ( | bool | update | ) |
| void WorldSession::SendLfgOfferContinue | ( | uint32 | dungeonEntry | ) |
| void WorldSession::SendLfgPlayerReward | ( | lfg::LfgPlayerRewardData const & | lfgPlayerRewardData | ) |
| void WorldSession::SendLfgQueueStatus | ( | lfg::LfgQueueStatusData const & | queueData | ) |
| void WorldSession::SendLfgRoleCheckUpdate | ( | lfg::LfgRoleCheck const & | pRoleCheck | ) |
| void WorldSession::SendLfgRoleChosen | ( | ObjectGuid | guid, |
| uint8 | roles | ||
| ) |
| void WorldSession::SendLfgTeleportError | ( | uint8 | err | ) |
| void WorldSession::SendLfgUpdateParty | ( | lfg::LfgUpdateData const & | updateData | ) |
| void WorldSession::SendLfgUpdatePlayer | ( | lfg::LfgUpdateData const & | updateData | ) |
| void WorldSession::SendLfgUpdateProposal | ( | lfg::LfgProposal const & | proposal | ) |
| void WorldSession::SendListInventory | ( | ObjectGuid | guid, |
| uint32 | vendorEntry = 0 |
||
| ) |
| void WorldSession::SendNameQueryOpcode | ( | ObjectGuid | guid | ) |
| void WorldSession::SendNotification | ( | const char * | format, |
| ... | |||
| ) |
| void WorldSession::SendNotification | ( | uint32 | string_id, |
| ... | |||
| ) |
| void WorldSession::SendNotInArenaTeamPacket | ( | uint8 | type | ) |
| void WorldSession::SendPacket | ( | WorldPacket const * | packet | ) |
Send a packet to the client.
| void WorldSession::SendPartyResult | ( | PartyOperation | operation, |
| std::string const & | member, | ||
| PartyResult | res, | ||
| uint32 | val = 0 |
||
| ) |
| void WorldSession::SendPetitionQueryOpcode | ( | ObjectGuid | petitionguid | ) |
| void WorldSession::SendPetitionShowList | ( | ObjectGuid | guid | ) |
| void WorldSession::SendPetNameInvalid | ( | uint32 | error, |
| std::string const & | name, | ||
| DeclinedName * | declinedName | ||
| ) |
| void WorldSession::SendPetNameQuery | ( | ObjectGuid | guid, |
| uint32 | petnumber | ||
| ) |
| void WorldSession::SendPlayerAmbiguousNotice | ( | std::string const & | name | ) |
| void WorldSession::SendPlayerNotFoundNotice | ( | std::string const & | name | ) |
| void WorldSession::SendQueryTimeResponse | ( | ) |
| void WorldSession::SendSetPhaseShift | ( | uint32 | phaseShift | ) |
| void WorldSession::SendSetPlayerDeclinedNamesResult | ( | DeclinedNameResult | result, |
| ObjectGuid | guid | ||
| ) |
| void WorldSession::SendShowBank | ( | ObjectGuid | guid | ) |
| void WorldSession::SendShowMailBox | ( | ObjectGuid | guid | ) |
| void WorldSession::SendSpiritResurrect | ( | ) |
| void WorldSession::SendStablePet | ( | ObjectGuid | guid | ) |
| void WorldSession::SendStablePetCallback | ( | ObjectGuid | guid, |
| PreparedQueryResult | result | ||
| ) |
| void WorldSession::SendStableResult | ( | uint8 | guid | ) |
| void WorldSession::SendTabardVendorActivate | ( | ObjectGuid | guid | ) |
| void WorldSession::SendTaxiMenu | ( | Creature * | unit | ) |
| void WorldSession::SendTaxiStatus | ( | ObjectGuid | guid | ) |
| void WorldSession::SendTimeSync | ( | ) |
| void WorldSession::SendTradeStatus | ( | TradeStatus | status | ) |
| void WorldSession::SendTrainerList | ( | ObjectGuid | guid | ) |
| void WorldSession::SendTrainerList | ( | ObjectGuid | guid, |
| std::string const & | strTitle | ||
| ) |
| void WorldSession::SendTutorialsData | ( | ) |
| void WorldSession::SendUpdateTrade | ( | bool | trader_data = true | ) |
| void WorldSession::SendWrongFactionNotice | ( | ) |
| void WorldSession::SetAccountData | ( | AccountDataType | type, |
| time_t | tm, | ||
| std::string const & | data | ||
| ) |
|
inline |
|
inline |
|
inline |
Session in auth.queue currently.
|
inline |
|
inline |
Engage the logout process for the user.
|
inline |
| void WorldSession::SetPlayer | ( | Player * | player | ) |
|
inline |
|
inline |
|
inline |
|
inline |
Is logout cooldown expired?
| bool WorldSession::Update | ( | uint32 | diff, |
| PacketFilter & | updater | ||
| ) |
Update the WorldSession (triggered by World update)
Delete packet after processing by default
|
inline |
| bool WorldSession::ValidateHyperlinksAndMaybeKick | ( | std::string_view | str | ) |
| void WorldSession::WriteMovementInfo | ( | WorldPacket * | data, |
| MovementInfo * | mi | ||
| ) |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
| uint32 WorldSession::_lastAuctionListItemsMSTime |
| uint32 WorldSession::_lastAuctionListOwnerItemsMSTime |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
protected |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| time_t WorldSession::m_muteTime |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| std::atomic<time_t> WorldSession::m_timeOutTime |
|
private |
|
private |
|
private |
|
private |